package cn.maihe.elg.operation.model.vo.system;

import cn.maihe.framework.starter.base.sql.BaseEntity;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.enums.IdType;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

@Data
public class OrganizationVO extends BaseEntity {
    /**
     * 主键ID
     */
    @TableId(type = IdType.ID_WORKER)
    private Long id;


    /**
     * 机构代码
     */
    @NotNull(message = "机构代码不能为空")
    @Size(min=1,max = 12,message = "机构代码最大长度不能超过12")
    private String orgCode;
    /**
     * 统一社会信用代码
     */
    @NotNull(message = "统一社会信用代码不能为空")
    @Size(min=1,max = 18,message = "统一社会信用代码最大长度不能超过18")
    private String creditCode;

    /**
     * 机构全称
     */
    @NotNull(message = "机构全称不能为空")
    @Size(min=1,max = 200,message = "机构全称最大长度不能超过200")
    private String fullName;

    /**
     * 机构简称
     */
    @NotNull(message = "机构简称不能为空")
    @Size(min=1,max = 200,message = "机构简称最大长度不能超过200")
    private String simpleName;

    /**
     * 业务联系人姓名
     */
    @NotNull(message = "业务联系人姓名不能为空")
    @Size(min=1,max = 20,message = "业务联系人姓名最大长度不能超过20")
    private String contactName;

    /**
     * 业务联系人电话
     */
    @NotNull(message = "业务联系人电话不能为空")
    @Size(min=1,max = 20,message = "业务联系人电话最大长度不能超过20")
    private String contactTel;

    /**
     * 业务联系人邮箱
     */
    @NotNull(message = "业务联系人邮箱不能为空")
    @Size(min=1,max = 50,message = "业务联系人邮箱最大长度不能超过50")
    private String contactEmail;

    /**
     * 业务联系人地址
     */

    private String contactAddr;


    @NotNull(message = "联系人证件号码不能为空")
    @Size(min=1,max = 18,message = "联系人证件号码最大长度不能超过18")
    private String contactIdCard;

    /**
     * 初始登录密码
     */
    @ApiModelProperty(value = "登录密码")
    @NotNull(message = "登录密码不能为空")
    private String password;

    /**
     * 登录账号
     */
    @ApiModelProperty(value = "登录账号")
    @NotNull(message = "登录账号不能为空")
    @Size(min=1, max = 20,message = "登录账号长度不能超过20位")
    private String username;


    /**
     * 法人姓名
     */
    private String legalName;

    /**
     * 法人身份证号
     */
    private String legalIdcard;

    /**
     * 法人手机号码
     */
    private String legalMobile;
    /**
     * 法人身份证反面照片
     */
    private String legalIdcardReversePic;

    /**
     * 法人身份证正反面照片
     */
    private String legalIdcardPic;

    /**
     * 营业执照加盖公章照片
     */
    private String businessLicensePic;


    /**
     * 开户许可证照片
     */
    private String accountOpenLicensePic;


    private String submitType;

    private String idcardStartDate;
    private String idcardEndDate;
    private String setupStartDate;
    private String setupEndDate;
    private String address;


    private Integer companyType;
    private String industryType;
    private String openBankNo;
    private String openBankName;
    private String bankAccount;
    private String accountOpenLicenseNo;
    private String registeredCapital;


    private String applyPic;
    private String contactPic;
    private String authPic;
}
